<?php
try{
    include '../ini.php';
    include '../classes/xl_categories.php';
    $dt_xl_category=new xl_category;
    if(empty($_POST['data'])){
        throw new Exception('Vui lòng chọn mã để xóa');
    }
    $dbh->beginTransaction();
    foreach($_POST['data'] as $k=>$id){
        $list_category=$dt_xl_category->delete_all($id);
        if($k != $list_category['id']){
            throw new Exception('Đã xảy ra lỗi quá trình xử lí');
        }
        /*Kiểm tra quá trình liệt kê danh sách*/
        if($list_category === FALSE){
            throw new Exception('Đã xảy ra sự cố trong quá trình xóa');
        }
        if($list_category['image']!='' OR $list_category['image']==NULL){
            $category=$dt_xl_category->delete($id);
        }
        $day_time_categories=image('categories',date_format(date_create($list_category['day_time']),'m-Y')); 
        if($category === FALSE){
            throw new Exception('Xảy ra lỗi trong quá trình xóa');
        } else {
            if($list_category['image']!=''){
	               unlink($day_time_categories.'/'.$list_category['image']);
                }
        }
        $list_post=$dt_xl_category->delete_categories($id);
        if($list_post != NULL){
            foreach($list_post as $detail_post){
                $day_time_posts=image('posts',date_format(date_create($detail_post['day_time']),'m-Y'));
                if($detail_post['image']!=''){
	               unlink($day_time_posts.'/'.$detail_post['image']);
                }
            }
            if($list_post['image']!='' OR $list_post['image']==NULL){
                $post=$dt_xl_category->delete_post($id);
            }
            if($post === FALSE){
                throw new Exception('Xảy ra lỗi trong quá trình xóa');
            }      
        } 
    }
    $dbh->commit();
    $dbh=NULL;
    $_SESSION['msg']='Thành Công';
    $_SESSION['type_msg']='success';
    header('Location: categories_list.php');
    
} catch(Exception $e){
    $dbh=NULL;
    $_SESSION['msg']=$e->getMessage();;
    $_SESSION['type_msg']='error';
    if(empty($_SERVER['HTTP_REFERER'])){
        header('Location: categories_list.php');
    } else {
        header('Location:'.$_SERVER['HTTP_REFERER']);
    }
    
}